#ifndef _WECHAT_WINDOW_H
#define _WECHAT_WINDOW_H

#include "src/display/lvgl_window.h"

class WechatWindow : public LvglWindow {
public:
    virtual ~WechatWindow();

    void SetupUI(lv_obj_t* container, const ThemeColors& theme, const DisplayFonts& fonts) override;
    void SetTheme(const ThemeColors& theme) override;

    void SetChatMessage(const char* role, const char* content);
    void SetPreviewImage(const lv_img_dsc_t* img_dsc);
    
private:
    
    lv_obj_t* content_ = nullptr;
    lv_obj_t* chat_message_label_ = nullptr;

    DisplayFonts fonts_;
    ThemeColors current_theme_;

};

#endif //_WECHAT_WINDOW_H